package com.wn.feigin;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * @author yellow Docter
 * @date 2023 -02-21
 * @desc
 *
 * 这个接口可以调用 memberService 服务
 *
 */
@FeignClient("member-service")  //声明调用那个微服务 这个微服务 需要去 注册中心 找
public interface MemberFeignApi {

    //写抽象方法  调用指定的微服中的controller

    /**
     *  远程方法调用的要求：
     *     1、当前的方法 和  member-service 服务中的提供服务的方法和url一致
     *     2、方法的名称需要一致  (编码规范)
     *     3、请求参数一致
     *     4、返回结果一致
     *
     * @param id
     * @return
     */
    @GetMapping("member/{id}")
    String getMemberById(@PathVariable("id") Integer id);

}
